package com.vains.db.model;

import lombok.Data;

import java.io.File;

/**
 * 根据此类生成代码
 *
 * @author vains
 * @version 1.0
 * @since 2020/6/3 17:57
 **/
@Data
public class GeneratorModel {

    /**
     * 输出路径
     */
    private String outputPath = System.getProperty("user.dir") + File.separatorChar + "files";

    /**
     * 设置作者
     */
    private String author = "vains";

    /**
     * 是否添加 实体属性 Swagger2 注解
     */
    private Boolean swagger2 = true;

    /**
     * 模块名称
     */
    private String moduleName = "vains";

    /**
     * 设置包路径
     */
    private String parentPackage = "top";

    /**
     * 是否使用 lombok注解
     */
    private Boolean entityLombokModel = true;

    /**
     * 是否使用 rest 风格
     */
    private Boolean restControllerStyle = true;

    /**
     * 父类控制器
     */
    private String superControllerClass;

    /**
     * 控制器映射风格
     */
    private Boolean controllerMappingHyphenStyle = true;

    /**
     * 表名
     */
    private String[] tableNames;

    /**
     * 数据库连接 url
     */
    private String dataBaseUrl;

    /**
     * 数据库连接 驱动
     */
    private String dataBaseDriver = "com.mysql.cj.jdbc.Driver";

    /**
     * 数据库连接 用户名
     */
    private String dataBaseUsername;

    /**
     * 数据库连接 密码
     */
    private String dataBasePassword;

    /**
     * 是否预览 预览不生成文件
     */
    private Boolean preview = true;

}
